package com.longtop.db;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.longtop.dbHelper.IDbHelper;
import com.longtop.model.Tables;
import com.longtop.sp.mapdao.util.LoadConfigFile;
/**
 * 功能： 导出数据
 * @author chensw
 *
 */
public class ExportDatas {
	
	public static void main(String[] args) {
		try{
			if(args.length < 2){
				System.out.println("请输入导出模版文件名和要导入到的文件路径");
				return;
			}
			ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
			OperatorXML om = (OperatorXML)appContext.getBean("export");
			IDbHelper db  = (IDbHelper) appContext.getBean("dbHelper");
			LoadConfigFile cg = LoadConfigFile.getInstance("jdbc.properties");
			String db_type = (String) cg.getValue("jdbc.db_type");//将要操作的数据库类型
			//要导出的数据
			//args[0]-->存放查询数据库的sql语句的xml文件，db_type-->要操作的数据库
			Tables tables = db.getResultSet(args[0],db_type);
			//导出数据args[1]-->存放导出的数据的的xml文件
			om.saveObject(tables, args[1]);
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}
